//
//  ViewController.m
//  Commen
//
//  Created by sanrong on 2020/4/15.
//  Copyright © 2020 sanrong. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.title = @"我的";
    
    self.edgesForExtendedLayout = UIRectEdgeNone;
    
    UILabel *label = [[UILabel alloc] init];
    label.numberOfLines = 0;
    label.backgroundColor = [[UIColor yellowColor] colorWithAlphaComponent:0.3];
    label.frame = CGRectMake(0, 20, 300, 0);
    label.text = @"当一个key-value对在缓存中时，缓存维护它的一个强引用。存储在NSCache中的通用数据类型通常是实现了NSDiscardableContent协议的对象。在缓存中存储这类对象是有好处的，因为当不再需要它时，可以丢弃这些内容，以节省内存。默认情况下，缓存中的NSDiscardableContent对象在其内容被丢弃时，会被移除出缓存，尽管我们可以改变这种缓存策略。如果一个NSDiscardableContent被放进缓存，则在对象被移除时，缓存会调用discardContentIfPossible方法。";
    [label sizeToFit];
    [self.view addSubview:label];
    
    CGSize sizeThatFits = [label sizeThatFits:CGSizeMake(300, 0)];
    NSLog(@"width = %lf, height = %lf", sizeThatFits.width, sizeThatFits.height);
}

@end
